package com.example.smartclassroom.service;

import com.example.smartclassroom.entity.CourseSelection;
import com.example.smartclassroom.entity.request.CourseRequest;
import com.example.smartclassroom.util.JsonDate;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


public interface CourseSelectionService {
    /**
     * 学生查看课程
     */
    JsonDate queryAllCourseByStudent(CourseRequest courseRequest);

    /**
     * 查询学生选课信息，老师选课信息
     */
    JsonDate queryCourseByUserId(CourseRequest courseRequest);


    /**
     * 查询学生选课信息，老师选课信息、以便导出
     */
    List<CourseSelection> queryCourseByUserIdOut(Integer studentId);

    /**
     * 新增课程
     * @param courseSelection
     * @return
     */
    JsonDate studentAddCourse(CourseSelection courseSelection);


    /**
     * 查询学生已选课程总数
     * @param courseSelection
     * @return
     */
    Integer queryTotalByStudentId(CourseSelection courseSelection);


    /**
     * 通过学生id和课程id删除课程
     */
    JsonDate deleteCourseByStudentIdAndCourseId(CourseSelection courseSelection);
}
